//==========================================================================
// Copyright (c) 2000-2008,  Elastos, Inc.  All Rights Reserved.
//==========================================================================
/*
 * structure common for all modes
 */
typedef struct _DispM {
  struct _DispM    *prev,*next;
  char        *name;              /* identifier of this mode */
  /* These are the values that the user sees/provides */
  int        Clock;              /* pixel clock */
  int           HDisplay;           /* horizontal timing */
  int           HSyncStart;
  int           HSyncEnd;
  int           HTotal;
  int           HSkew;
  int           VDisplay;           /* vertical timing */
  int           VSyncStart;
  int           VSyncEnd;
  int           VTotal;
  int           Flags;           /* These are the values the hardware uses */
  int        SynthClock;         /* Actual clock freq to be programmed */
  int        CrtcHDisplay;
  int        CrtcHSyncStart;
  int        CrtcHSyncEnd;
  int        CrtcHTotal;
  int        CrtcHSkew;
  int        CrtcVDisplay;
  int        CrtcVSyncStart;
  int        CrtcVSyncEnd;
  int        CrtcVTotal;
  int        CrtcHAdjusted;
  int        CrtcVAdjusted;
  int        PrivSize;
  int     *Private;
} DisplayModeRec, *DisplayModePtr;
